SUPPORT / SAMPLES & SAS NOTES
 

Support

Problem Note 60676: Issues such as system call failures and unresponsive SAS® processes occur with long-running processes that use DS2 or DATA step programming language

DetailsHotfixAboutRate It

Because of a problem related to memory mapping, unexpected behavior might occur when you execute long-running SAS® processes that use DS2 or any of the following SAS procedures and interfaces:

 

Product Procedures and Interfaces
Base SAS® DATA step, Macro, PROC FCMP, PROC PROTO, PROC SQL, WHERE statement
SAS/ETS® software HPF Solution, PROC MODEL, PROC SEVERITY, PROC SIMILAR, PROC VARMAX
SAS/OR® software PROC GA, PROC OPTMODEL, PROC NLP
SAS® Risk Dimensions® PROC COMPILE, PROC MONTE, RISK Dimensions Solutions
SAS Solutions EM Credit Scoring Nodes (for data flow analysis), PROC SVM, PROC TRANASSIGN
SAS/STAT® software PROC CALIS, PROC GENMOD, PROC GLIMIX, PROC MCMC, PROC NLIN, PROC NLMIXED, PROC PHREG, PROC QUANTREG

 

The issue can manifest itself in a number of different ways, including system call failures or an unresponsive (hung) SAS process.

To help determine whether you are experiencing this issue, check to see whether your SAS process is exceeding the MAX_MAP_COUNT system limit. MAX_MAP_COUNT is the maximum number of memory map areas that a process can have. To check this limit on your system, execute the following command from the OS command line:

cat /proc/sys/vm/max_map_count

To verify that your SAS process is reaching the limit, determine how many maps the process is currently using by executing the following command (before killing an unresponsive process):

cat /proc/<sas-pid>/maps | wc –l

In this command, sas-pid specifies the process ID of the SAS process.

Click the Hot Fix tab in this note to access the hot fix for this issue.



Operating System and Release Information

Product FamilyProductSystemProduct ReleaseSAS Release
ReportedFixed*ReportedFixed*
SAS SystemBase SAS64-bit Enabled AIX9.4_M39.4_M59.4 TS1M39.4 TS1M5
64-bit Enabled Solaris9.4_M39.4_M59.4 TS1M39.4 TS1M5
HP-UX IPF9.4_M39.4_M59.4 TS1M39.4 TS1M5
Linux for x649.4_M39.4_M59.4 TS1M39.4 TS1M5
Solaris for x649.4_M39.4_M59.4 TS1M39.4 TS1M5
* For software releases that are not yet generally available, the Fixed Release is the software release in which the problem is planned to be fixed.